/** @format */

export interface IErrorEvent {
  id: number
  /**
   * 事件ID
   */
  eventId: string

  /**
   * 事件类型
   */
  eventType: ErrorType

  /**
   * 错误信息
   */
  errMessage: string

  /**
   * 错误发生的行号
   */
  line: string

  /**
   * 错误发生的列号
   */
  col: string

  /**
   * 错误发送时间戳
   */
  sendTime: number

  /**
   * 错误触发时间戳
   */
  triggerTime: number

  /**
   * 错误发生页面的URL
   */
  triggerPageUrl: string

  /**
   * 错误发生时的屏幕录制数据
   */
  recordscreen: string

  /**
   * 错误堆栈信息
   */
  errStack: string
}

export const enum ErrorType {
  Error = 'error',
  Promise = 'promise',
  Resource = 'resource',
  Log = 'log',
  Click = 'click',
  PV = 'pv',
  Performance = 'performance', //请求正确时
}
